<?php 
class GoodsTypeController extends AuthController{
	//商品类型模型
	private $db;
	//商品类型id
	private $cat_id;
	//商品类型缓存数据
	private $goodsType;

	public function __init(){
		// S()函数和C()函数差不多
		 // S('goods_type',null)清空缓存
		 // 
		$this->db=K('GoodsType');//使用商品类型扩展模型
		$this->goodsType=S('goods_type');//读取缓存
		$this->cat_id=Q('cat_id',0,'intval');
		//当有商品类型id,但不存在商品类型时,不进行后续操作
		if($this->cat_id && !isset($this->goodsType[$this->cat_id])){
			$this->error('商品类型不存在');
		}
	}
	//商品类型首页动作
	public function index(){
		//分配商品类型缓存数据
		$this->assign('goodsType',$this->goodsType);
		$this->display();
	}

	//添加商品类型
	public function add(){
		if(IS_POST){
			if($this->db->addGoodsType()){
				$this->success('添加成功','index');
			}else{
				$this->error($this->db->error);
			}
		}else{
			$this->display();
		}
	}


	// 修改商品类型
	public function edit(){
		if(IS_POST){
			if($this->db->editGoodsType()){
				$this->success('编辑成功','index');
			}else{
				$this->error($this->db->error);
			}
		}else{
			 // 将当前id的商品类型缓存数据分配到视图
			$this->assign("field",$this->goodsType[$this->cat_id]);
			$this->display();
		}
	}

	//删除商品类型
	public function del(){
		if($this->db->delGoodsType()){
			$this->success('删除成功');
		}else{
			$this->error('删除失败');
		}
	}

	//更新缓存
	public function updateCache(){
		if($this->db->updateCache()){
			$this->success('更新成功','index');
		}else{
			$this->error('更新失败','index');
		}
	}

}//商品类型缓存控制器类结束
